import { IPSDEMethodDTO } from './ipsdemethod-dto';
import { IPSDEMethodInput } from './ipsdemethod-input';
import { IPSDEServiceAPIField } from './ipsdeservice-apifield';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSDEServiceAPIMethodInput
 */
export interface IPSDEServiceAPIMethodInput extends IPSDEMethodInput {
  /**
   * 实体服务接口主键属性
   *
   * @type {IPSDEServiceAPIField}
   */
  getKeyPSDEServiceAPIField(): IPSDEServiceAPIField | null;

  /**
   * 实体服务接口主键属性
   *
   * @type {IPSDEServiceAPIField}
   */
  get keyPSDEServiceAPIField(): IPSDEServiceAPIField | null;

  /**
   * 实体服务接口主键属性（必须存在）
   *
   * @type {IPSDEServiceAPIField}
   */
  getKeyPSDEServiceAPIFieldMust(): IPSDEServiceAPIField;

  /**
   * 实体服务接口DTO对象
   *
   * @type {IPSDEMethodDTO}
   */
  getPSDEMethodDTO(): IPSDEMethodDTO | null;

  /**
   * 实体服务接口DTO对象
   *
   * @type {IPSDEMethodDTO}
   */
  get psDEMethodDTO(): IPSDEMethodDTO | null;

  /**
   * 实体服务接口DTO对象（必须存在）
   *
   * @type {IPSDEMethodDTO}
   */
  getPSDEMethodDTOMust(): IPSDEMethodDTO;
}
